High Performance Fortran - History, Status and Future
نویسنده
چکیده
High Performance Fortran (HPF) is a data-parallel language that was designed to provide the user with a high-level interface for programming scientiic applications, while delegating to the compiler the task of generating an explicitly parallel message-passing program. The main objective of this paper is to study the expressivity of the language and related performance issues. After giving an outline of developments that led to HPF and shortly explaining its major features, we discuss in detail a variety of approaches for solving multiblock problems and applications dealing with unstructured meshes. We argue that the eecient solution of these problems does not only need the full range of the HPF Approved Extensions, but also requires additional features such as the explicit control of communication schedules and support for value-based alignment. The nal part of the paper points out some classes of problems that are diicult to deal with eeciently within the HPF paradigm.
منابع مشابه
High Performance Fortran 2.0
High Performance Fortran (HPF) is an informal standard for extensions to Fortran to assist its implementation on parallel architectures, particularly for data-parallel computation. Among other things, it includes directives for expressing data distribution across multiple memories, extra facilities for expressing data parallel and concurrent execution, and a mechanism for interfacing HPF to oth...
متن کاملWhich Applications Can Use High Performance Fortran and Fortran-D: Industry Standard Data Parallel Languages?
In this paper, we present the first, preliminary results of HPF/Fortran-D language analysis based on compiling and running benchmark applications using a prototype implementation of HPF/Fortran-D compiler. The analysis indicate that the HPF is a very convenient tool for programming many applications on massively parallel and/or distributed systems. In addition, we cumulate experience on how to ...
متن کاملPerformance issues of an HPF-like compiler
The performance of High Performance Fortran HPF applications depends on their inherent parallelism and on the strategies adopted by compilers to distribute work and data among the processors The evaluation of the performance of these ap plications has to consider all the aspects which in di erent ways determine such performance The experimental approach presented here focuses on performance ana...
متن کاملHigh Performance Applications: State-of-the-Art and Future Requirements*
In the past, most high performance applications dealt with numerical simulation, and parallel machines were essentially used only by a relatively small group of dedicated professionals which had to cope with the idiosyncrasies of the machine at a low level of abstraction. This situation is changing quickly, driven by enhanced hardware and software support offered by a new generation of parallel...
متن کاملHigh Performance Fortran for practical scientific algorithms: An up-to-date evaluation
A suite of HPF coding examples of practical scientific algorithms are examined in detail, with the idea that on these simple but non-trivial examples, we can fairly well understand issues related to different data distributions, different parallel constructs, and different programming styles (static vs dynamic allocations). Coding examples include 2D stencils solution of PDEs, N-body problem, L...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998